package br.cefetrn.booknet.administracao.processadores;

import br.cefetrn.booknet.administracao.dominio.RemoverLivro;
import br.cefetrn.booknet.infraestrutura.dominio.DominioNegocio;
import br.cefetrn.booknet.infraestrutura.excecoes.BancoException;
import br.cefetrn.booknet.infraestrutura.excecoes.RegraNegocioException;
import br.cefetrn.booknet.infraestrutura.processador.ProcessadorAbstrato;
import br.cefetrn.persistencia.FachadaBancoJPA;
/**
 * <p></p>
 * @author Kellyson
 * @since 21/06/2007
 */
public class ProcessadorRemoverLivro extends ProcessadorAbstrato<RemoverLivro> {

	@Override
	public RemoverLivro processar(RemoverLivro dominioNegocio)	throws RegraNegocioException, BancoException {

		FachadaBancoJPA.getInstacia().remover(dominioNegocio.getLivro());
		dominioNegocio.setMensagem("Livro Deletado.");
		dominioNegocio.setStatus(DominioNegocio.SUCESSO);		
		
		return dominioNegocio;
	}

}
